import datetime
import time
print(datetime.date.today())
import turtle
a = turtle.Turtle()
a.write("BMR测试", font=("宋体", 30, "normal"))
def main():
    y_or_n = input('是否退出程序(y/n)？:')
    while y_or_n == 'n':
        print()
        input_str = input('性别 体重(kg) 身高(cm) 年龄:')
        str_list = input_str.split(' ')
        try:
            gender = str_list[0]
            weight = float(str_list[1])
            height = float(str_list[2])
            age = int(str_list[3])

            if gender == '男':
               bmr = (13.7 * weight) +(5.0*weight) - (6.8 * age) + 66 #BMR(男) = (13.7×体重(kg)) + (5.0×身高(cm)) - (6.8×年龄) + 66

            elif gender == '女':
               bmr = (9.6 * weight) + (1.8 * weight) - (4.7 * age) + 655 #BMR(女) = (9.6×体重(kg)) + (1.8×身高(公分)) - (4.7×年龄) + 655
            else :
               bmr = -1 #表示两者都不成立
            if bmr !=-1: #如果不等于-1的时候 输出基础代谢率
                print('基础代谢率:',bmr)
            else :
             print('性别输入错误')
             print()
             y_or_n = input('是否退出程序(y/n)？:')
        except ValueError:
            print("身高，体重和年龄处请输入阿拉伯数字！") #身高错误
            print()
        except NameError:
            print("身高，体重和年龄处请输入阿拉伯数字！") #体重错误
            print()
        except TypeError:
            print("身高，体重和年龄处请输入阿拉伯数字！") #年龄错误
            print()
main()
